﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using VerifyDomainOutlookAddIn.Models;

namespace VerifyDomainOutlookAddIn.Models
{
    static class Messenger 
    {
        /// <summary>
        /// 送信を継続するかどうか確認します。
        /// </summary>
        /// <param name="description">説明。</param>
        /// <param name="sendWaitMinutes">送信待機時間（分）。</param>
        /// <param name="addtionalInformationTitle">追加情報のタイトル。</param>
        /// <param name="addtionalInformationBody">追加情報の内容。</param>
        /// <returns></returns>
        public static bool ConfirmContinueSend(string description, int sendWaitMinutes, string addtionalInformationTitle, string addtionalInformationBody)
        {
            var sendWaitMessage = sendWaitMinutes > 0
                ? "(" + sendWaitMinutes + "分後に送信されます。それまでは送信トレイからの削除が可能です。)" + Environment.NewLine
                : string.Empty;

            return Confirm(
                description + "送信を続けますか？" + Environment.NewLine
                + sendWaitMessage
                + Environment.NewLine
                + addtionalInformationTitle + ": " + addtionalInformationBody);
        }

        /// <summary>
        /// 確認します。
        /// </summary>
        /// <param name="message">メッセージ。</param>
        /// <returns></returns>
        static bool Confirm(string message)
        {
            return MessageBox.Show(message, AssemblyInfo.Current.Title, MessageBoxButtons.YesNo) 
                == DialogResult.Yes;
        }
    }
}
